package com.cnbot.toolkit.log.zlog;

/**
 *  @项目名：  ToolKitModel
 *  @包名：    com.cnbot.toolkit.log.zlog
 *  @文件名:   ILogFileStrategy
 *  @创建者:   ww
 *  @创建时间:  2019/12/16 10:06
 *  @描述：    日志文件的保存策略，如单个文件大小限制，单个文件夹的文件数目限制
 */
public interface ILogFileStrategy {

    /**
     * 单个文件大小限制
     * 单位byte
     * @return
     */
    int getSingleFileLimitMaxLength();

    /**
     * 单个文件夹的文件数目限制
     * @return
     */
    int limitMaxCountsInDirectory();


    /**
     * 文件存储目录
     * @return
     */
    String getFileStorageDirectory();

    /**
     * 获取上一个日志文件的名字
     * 续写日志时，根据配置自动确定需要写入的文件的绝对路径
     * @return
     */
    String getLastLogFilePath();
}
